package com.it.heima.controller;

import com.it.heima.pojo.User;

import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;

import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;

@RestController
public class StartClass {
    // http://localhost:8080/simpleParam?name=Tom&age=10
    // 第1个请求参数： name=Tom   参数名:name，参数值:Tom
    // 第2个请求参数： age=10     参数名:age , 参数值:10

    //springboot方式
    @RequestMapping("/user")
    public String user(User user ){//形参名和请求参数名保持一致
        System.out.println(user);

        return "OK";
    }

    @RequestMapping("/comple")
    public String comple(User aaaa ){//形参名和请求参数名保持一致
        System.out.println(aaaa);

        return "OjbK";
    }
    @RequestMapping("/shuzu")
    public String shuzu(String []hobby ){//形参名和请求参数名保持一致
        System.out.println(Arrays.toString(hobby));

        return "OjbK";
        //@RequestParam这是必须有的意思
    }
    @RequestMapping("/list")
    public String list(@RequestParam  List<String> hobby){//形参名和请求参数名保持一致
        System.out.println(hobby);

        return "OjbK";
    }
    @RequestMapping("/data")
    public String data(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")LocalDateTime uqdateTime){//形参名和请求参数名保持一致
        System.out.println(uqdateTime);

        return "OjbK";
    }
    @RequestMapping("/post")
    public String post(@RequestBody User user){//形参名和请求参数名保持一致
        System.out.println(user);

        return "OjbK";
    }
    @RequestMapping("/path/{id}")
    public  String path(@PathVariable Integer id){
        System.out.println("路径参数"+id);
        return "suceess";
    }
}
